package com.woniuxy.dao;
import java.math.BigDecimal;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import com.woniuxy.entity.Message;
import com.woniuxy.entity.Relationship;
import com.woniuxy.entity.User;
/**
 * 以下所有功能原厂制造
 * @Author:吴毛伟
 */
@Mapper
public interface UserDao {
	//通过uid查询用户信息
	public User findUserByUid(int uid);
	//通过电话号码查询用户信息getNums
	public User selectPhoneNum(String phoneNumber);
	//	通过用户名查询用户信息
	public User selectUserByAccount(String uname);
	//	添加用户信息
	public int insert(User user);
	//查询当前用户关注用户信息 分页查询
	public List<Relationship> getByPage(int index, int pageSize, int uid);
	//查询总条数
	public int getNums();
	//查询当前用户关注人的总条数
	public int getNumsOfRelationship(int uid);
	//通过uid更新用户余额
	public int updateUserMoney(int uid,BigDecimal money);
	//查询所有学生
	public List<User> selectAllUser();
	//通过被关注的id去查询是否有这条信息
	public Relationship selectRelationshipByFollowed(int followed);
	//	添加关注信息
	public int insertRelationship(Relationship relationship);
	//查询所有的通知信息
	public List<Message> selectMessageByUid(int uid);
	//修改绑定手机号
	public int updatePhoneNumberByUid(String phoneNumber, int uid);
	//修改状态
	public int updateisOpenByUid(int uid, String isOpen);
	//修改头像
	public int updateAvatarByUid(String avatar,int uid);
	//修改昵称
	public int updateNickNameByUid(String nickname,int uid);
	//通过qq用户信息
	public User selectUserByQQ(String qq);
	//修改
	public int updateQQByUid(String qq,int uid);
	//添加地址
	public int insertAddressByUid(String address, int uid, BigDecimal longitude, BigDecimal latitude);
	//	通过手机号修改密码
	public int updatePwdByPhoneNumber(int uid, String pwd);
	//查询所有关注人的信息
	public List<Relationship> selectRelationship(int uid);

	public User findUserByUname(String uname);
}
